/**
 * @Company: 小明
 * @Author: 40313
 * @DATE: 2020/12/19 星期六 下午 2:07
 */
package com.situ.oa.index.service;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * ClassName: IndexService
 *
 * @author 40313
 * @Description:(服务于登录的接口)
 */
public interface IndexService {
    /**
     * #执行用户登录(如果登录界面的自动登录已勾选，则往浏览器中写入cookie值)
     *
     * @param userCode  用户账号
     * @param userPass  用户密码
     * @param autologin 自动登录
     * @param request   请求 根据request得到session对象
     * @param response  响应 将书写的cookie值响应给浏览器
     * @return
     */
    int doUserLogin(String userCode, String userPass, String autologin, HttpServletRequest request, HttpServletResponse response);

    /**
     * #用于检查是否自动登录，如果浏览器中有cookie值，则根据cookie的value信息查询到用户的实例，并往session中塞入用户实例
     *
     * @param request 根据request得到cookie数组
     */
    void checkAutoLogin(HttpServletRequest request);
}
